package org.example.service.model;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import java.util.Date;

/**
 * @author xietl
 * @date 2025/8/29  15:50
 * @description 帖子评论提交
 */
@Data
public class CommentModel {
    /**
     * 评论ID
     */
    private Integer id;

    /**
     * 帖子ID
     */
    @NotNull(message = "帖子ID不能为空")
    private Integer invitationId;

    /**
     * 评论内容
     */
    @NotBlank(message = "评论内容不能为空")
    @Length(max = 500, message = "评论内容不能超过500字符")
    private String commentContent;
    /**
     * 评论者用户名
     */
    private Integer userId;

    /**
     * 评论时间
     */
    private Date createTime;

    /**
     * 评论状态
     */
    private Integer status;

    /**
     * 乐观锁版本号
     */
    private Integer version;
}
